package org.az.netty_study.p16_rpc.message;

import lombok.AllArgsConstructor;
import lombok.Data;
import org.az.netty_study.p14_netty综合案例2_聊天室.message.Message;

/**
 * rpc的请求消息
 */
@Data
@AllArgsConstructor
public class RpcReqMessage extends Message {
    /**
     * 请求的接口全类名，服务端根据它找到实现
     */
    private String interfaceName;
    /**
     * 调用接口的方法名
     */
    private String methodName;
    /**
     * 方法返回类型
     */
    private Class<?> returnType;
    /**
     * 参数类型
     */
    private Class[] paramTypes;
    /**
     * 参数值
     */
    private Object[] paramValues;

    @Override
    public int getMessageType() {
        return RPC_MESSAGE_REQUEST;
    }
}
